#include<bits/stdc++.h>
using namespace std;
int main()
{
  int n=0;
  cin>>n;
  int pos=0;
  int x=n + (2 * n - 1) + (n - 1);
  string s;
  for(int i=1;i<=x;++i)
  {
    s+=to_string(i);
  }
  char arr[n][2*n-1];
  for (int i = 0; i < n; ++i) {
        for (int j = 0; j < 2 * n - 1; ++j) {
            arr[i][j] = ' ';
        }
    }
  int j=n-1;
  for(int i=0;i<n;++i)
  {
    arr[i][j]=s[pos++];
    j--;
  }
  
  for(int i=1;i<2*n-1;++i)
  {
    arr[n-1][i]=s[pos++];
  }
  
  int z=2*n-3;
  for(int i=n-2;i>0;--i)
  {
    arr[i][z]=s[pos++];
    z--;
  }
  
  for(int i=0;i<n;++i)
  {
  	for(int y=0;y<2*n-1;++y)
  	{
  		cout<<arr[i][y];
	  }
	  cout << endl;
  }
  return 0;
}
